package com.asiainfo.iam.entity.vo;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.io.Serializable;


@Data
public class MessageBase<T> implements Serializable {
    // 序列化版本号
    private static final long serialVersionUID = 1L;

    @JSONField(name = "msgObject")
    private String msgObject;          //数据对象类型（ORG/USER/ROLE）

    @JSONField(name = "msgId")
    private String msgId;              //消息唯一ID

    @JSONField(name = "msgOperateType")
    private String msgOperateType;    //操作类型（A/D/U）

    @JSONField(name = "msgTime")
    private Long msgTime;            //消息时间戳

    @JSONField(name = "msgData")
    private T msgData;               //具体数据内容,对应文档中描述的msgData字段
}
